package com.hb.core.pojo.project.calibration.mapper;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hb.core.pojo.parent.PageResult;
import com.hb.core.pojo.project.calibration.dto.BidWinResultDTO;
import com.hb.core.pojo.project.calibration.dto.BidWinResultSupplyDTO;
import com.hb.core.pojo.project.calibration.dto.PortalBidWinDTO;
import com.hb.core.pojo.project.calibration.entity.BidWinResult;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 中标结果公示/公告表 Mapper 接口
 * </p>
 *
 * @author zhongdl
 * @since 2021-12-18
 */
public interface BidWinResultMapper extends BaseMapper<BidWinResult> {

    /**
     *
     * @Description: 根据项目id查询中标结果公示标段列表
     *  (1) 标段状态已经评标结束
     *  (2) 未新建过中标结果公告的
     * @Author: zhongdl
     * @Date:2022/1/5 14:23
     * @param pages:
     * @param projectId:
     * @return: {@link Page< BidWinResultDTO> }
     **/
    Page<BidWinResultDTO> pageNotSelectBidSection(@Param("page") Page pages,@Param("projectId") Long projectId);
    /**
     *
     * @Description: 根据标段id分页查询已经发布的中标结果公告列表
     * @Author: zhongdl
     * @Date:2022/1/5 16:30
     * @param sectionId:
     * @return: {@link PageResult < BidWinResultDTO> }
     **/
    Page<BidWinResultDTO> pageBidWinResultBySectionId(@Param("page") Page<BidWinResultDTO> pages, @Param("sectionId") Long sectionId);

     /**
      *
      * @Description: 查询标段的中标结果公示列表
      * @Author: zhongdl
      * @Date:2022/1/14 16:43
      * @param sectionId:
      * @return: {@link List< BidWinResultDTO> }
      **/
    List<BidWinResultDTO> listBidWinResultBySectionId(@Param("sectionId")  Long sectionId);

    /**
     *门户网站查询对应的结果公示
     * @param portalBidWinDTO
     * @return
     * @Author: LJS
     * @Date:2022-2-18 11:34:39
     */
    Page<PortalBidWinDTO> pageBidWinPortal(@Param("page") Page<PortalBidWinDTO> pages,@Param("query") PortalBidWinDTO portalBidWinDTO);

    PortalBidWinDTO detailBidWinPortal(@Param("query") PortalBidWinDTO portalBidWinDTO);
    /**
     *
     * @Description:查询所需要推送的中标结果公示
     * @Author: zhongdl
     * @Date:2022/2/24 14:27
     * @return: {@link List< BidWinResultSupplyDTO> }
     **/
    List<BidWinResultDTO> listPushBidWinResult();
}
